SQLite update statement

Otázka od: Martin Pisarik

23. 9. 2004 15:10

Ahoj,

prosim nevite nekdo jak vypada update statement v SQLite? (2.8)
potrebuju toto:

update t, t2, t3
set t.a=10
where t.t2_ID=t2.ID
and t.t1_Id=t1.ID
and t.b=1

nejde mi to. mam pocit, ze to neumi update s pripojenim vice tabulek. Nebo
fakt uz nevim. Zkousel jsem vselijakou syntax a nic. Na sqlite.org toho taky
moc neni.

Dik.



Odpovedá: Petr Fejfar

23. 9. 2004 21:05

Martin Pisarik wrote:

> prosim nevite nekdo jak vypada update statement v SQLite? (2.8)

viz http://www.sqlite.org/lang.html#update


> update t, t2, t3
> set t.a=10
> where t.t2_ID=t2.ID
> and t.t1_Id=t1.ID
> and t.b=1


Mohlo by to jit vnorenym selectem, tedy neco jako:

UPDATE t SET a=10
  WHERE ID in (SELECT t.ID,..... );

    
HTH, pf


Odpovedá: Martin Pisarik

24. 9. 2004 8:23


>> prosim nevite nekdo jak vypada update statement v SQLite? (2.8)
>> update t, t2, t3
>> set t.a=10
>> where t.t2_ID=t2.ID
>> and t.t1_Id=t1.ID
>> and t.b=1


>Mohlo by to jit vnorenym selectem, tedy neco jako:

>UPDATE t SET a=10
> WHERE ID in (SELECT t.ID,..... );

Jo presne tak jsem to jiz obesel. Jen me prekvapuje, ze maji vyreseny
transakce, triggery, zatimco zakladni veci z SQL92 ani nahodou. Alter table
samozrejme taky nepodporuji. Na druhou stranu je to free, takze si neztezuju
  Jen upozornuju, ze nez na tom postavite projekt, tak je treba zkusit, co
to umi a nepredpokladat ze jsou podporovany zaklady SQL.